package cn.niit.dao;

import cn.niit.entity.Student;
import cn.niit.entity.query.StudentQuery;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 学生表(Student)表数据库访问层
 *
 * @author makejava
 * @since 2021-11-14 16:07:43
 */
@Mapper//告诉spring这是一个mybatis的mapper类
@Repository//将userdao交给spring容器管理
public interface StudentDao {

    //查询学生信息
    List<Student> queryByStudent(StudentQuery studentQuery);
    //根据姓名查询学生信息
    List<Student> queryByStudentName(StudentQuery studentQuery);
    //根据条件查询
    List<Student> select(StudentQuery studentQuery);

    //根据学号查询学生
    Student queryStudentById(Integer id);

    int addStudent(Student student);

    /**
     * 修改数据
     *
     * @param student 实例对象
     * @return 影响行数
     */
    int editStudent(Student student);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 影响行数
     */
    int deleteStudentById(Integer id);

}